#ifndef MUSICLIST_H
#define MUSICLIST_H

#include <QList>
#include <QUrl>
#include <QVector>
#include <QSet>

#include "music.h"



class MusicList
{
    typedef typename QVector<Music>::iterator iterator;

public:
    MusicList();

    void addMusicByUrl(const QList<QUrl>& urls);
    iterator findMusicById(const QString& musicId);

    iterator begin();
    iterator end();

    void writeToDB();

    void readFromDB();

private:
    QVector<Music> musicList;

    //防止歌曲重复加载
    QSet<QString> musicPaths;
};

#endif // MUSICLIST_H
